package com.recharge.domain.vo;

import com.recharge.common.domain.BaseDO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
@ApiModel(value ="订单商品统计")
public class ReportOrderGoodsStatisDO extends BaseDO {

    /***
     * 商品组ID
     */
    @ApiModelProperty(value = "商品组ID", required = true, notes = "商品组ID")
    private String goodsGroupId;

    /****
     * 商品ID
     */
    @ApiModelProperty(value = "商品ID", required = true, notes = "商品ID")
    private String goodsId;

    /****
     * 代理商ID
     */
    @ApiModelProperty(value = "代理商ID", required = true, notes = "代理商ID")
    private String merchantId;

    /****
     * 充值方式
     */
    @ApiModelProperty(value = "充值方式", required = true, notes = "充值方式")
    private String businessType;

    /****
     * 省cdoe
     */
    @ApiModelProperty(value = "省cdoe", required = true, notes = "省cdoe")
    private String provinceCode;

    /****
     * 销售区域code
     */
    @ApiModelProperty(value = "销售区域code", required = true, notes = "销售区域code")
    private String regionCode;

    /****
     * 成功数
     */
    @ApiModelProperty(value = "成功数", required = true, notes = "成功数")
    private Integer successNumber;

    /****
     * 失败数
     */
    @ApiModelProperty(value = "失败数", required = true, notes = "失败数")
    private Integer failNumber;

    /****
     * 正在处理数
     */
    @ApiModelProperty(value = "正在处理数", required = true, notes = "正在处理数")
    private Integer processNumber;

    /****
     * 未确认没有回调数
     */
    @ApiModelProperty(value = "未确认没有回调数", required = true, notes = "未确认没有回调数")
    private Integer unconfirmedNumber;

    /****
     * 总数
     */
    @ApiModelProperty(value = "总数", required = true, notes = "总数")
    private Integer totalNumber;

    /****
     * 成功率
     */
    @ApiModelProperty(value = "成功率", required = true, notes = "成功率")
    private Double successRate;

    /****
     * 面额
     */
    @ApiModelProperty(value = "面额", required = true, notes = "面额")
    private BigDecimal denomination;

    /****
     * 金额
     */
    @ApiModelProperty(value = "金额", required = true, notes = "金额")
    private BigDecimal amount;

    /****
     * 成本
     */
    @ApiModelProperty(value = "成本", required = true, notes = "成本")
    private BigDecimal cost;

    /****
     * 利润
     */
    @ApiModelProperty(value = "利润", required = true, notes = "利润")
    private BigDecimal profit;

    /****
     * 三分钟成功率
     */
    @ApiModelProperty(value = "三分钟成功率", required = true, notes = "三分钟成功率")
    private Double successRateThree;

    /****
     * 十分钟成功率
     */
    @ApiModelProperty(value = "十分钟成功率", required = true, notes = "十分钟成功率")
    private Double successRateTen;

    /****
     * 三十分钟成功率
     */
    @ApiModelProperty(value = "三十分钟成功率", required = true, notes = "三十分钟成功率")
    private Double successRateThirty;

    /****
     * 日期
     */
    @ApiModelProperty(value = "日期", required = true, notes = "日期")
    private Date dayDate;

    private String title;
}
